﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#pragma once

typedef int SListData;

typedef struct SList
{
	SListData sdata;
	struct SList* spr;
}Slit;
//开辟一个链表；
Slit* Slit_setmeory(SListData x);


//头插
void Slit_insertfront(Slit** ps, SListData x);
//尾插
void Slit_insertbehid(Slit** ps, SListData x);


//打印
void Slit_print(Slit* ps);

//头删
void Slit_delfront(Slit** ps);
//尾删
void Slit_delbehind(Slit** ps);

//查找
Slit* Slit_Find(Slit* ps, SListData x);

//在指定位置之前插入数据
void Slit_Insert(Slit** pphead, Slit* pos, SListData x);

//在指定位置之后插入数据
void Slit_InsertAfter(Slit* pos, SListData x);

//删除pos节点
void Slit_Erase(Slit** pphead, Slit* pos);

//删除pos之后的节点
void Slit_EraseAfter(Slit* pos);

//销毁链表
void SListDesTroy(Slit** pphead);
